<html>
  <head>
	  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>i5ting_ztree_toc:</title>
		<link href="toc/style/github-bf51422f4bb36427d391e4b75a1daa083c2d840e.css" media="all" rel="stylesheet" type="text/css"/>
		<link href="toc/style/github2-d731afd4f624c99a4b19ad69f3083cd6d02b81d5.css" media="all" rel="stylesheet" type="text/css"/>
		<link href="toc/css/zTreeStyle/zTreeStyle.css" media="all" rel="stylesheet" type="text/css"/>
	  <style>
		pre {
		    counter-reset: line-numbering;
		    border: solid 1px #d9d9d9;
		    border-radius: 0;
		    background: #fff;
		    padding: 0;
		    line-height: 23px;
		    margin-bottom: 30px;
		    white-space: pre;
		    overflow-x: auto;
		    word-break: inherit;
		    word-wrap: inherit;
		}

		pre a::before {
		  content: counter(line-numbering);
		  counter-increment: line-numbering;
		  padding-right: 1em; /* space after numbers */
		  width: 25px;
		  text-align: right;
		  opacity: 0.7;
		  display: inline-block;
		  color: #aaa;
		  background: #eee;
		  margin-right: 16px;
		  padding: 2px 10px;
		  font-size: 13px;
		  -webkit-touch-callout: none;
		  -webkit-user-select: none;
		  -khtml-user-select: none;
		  -moz-user-select: none;
		  -ms-user-select: none;
		  user-select: none;
		}

		pre a:first-of-type::before {
		  padding-top: 10px;
		}

		pre a:last-of-type::before {
		  padding-bottom: 10px;
		}

		pre a:only-of-type::before {
		  padding: 10px;
		}

		.highlight { background-color: #ffffcc } /* RIGHT */
		</style>
  </head>
  <body>
	  <div>
				<div style='width:25%;'>
						<ul id="tree" class="ztree" style='width:100%'>

						</ul>
				</div>
        <div id='readme' style='width:70%;margin-left:20%;'>
          	<article class='markdown-body'>
            	<h1 id="-">商城前台接口汇总</h1>
<h3 id="-">用户模块</h3>
<ul>
<li><a href="#register">注册接口</a></li>
<li><a href="#login">登录接口</a></li>
<li><a href="#logout">登出接口</a></li>
<li><a href="#update-password">修改密码</a></li>
<li><a href="#query-user-message">查询个人信息</a></li>
<li><a href="#v-code">注册验证码接口</a></li>
<li><a href="#v-code-for-update-password">修改密码验证码接口</a></li>
</ul>
<h3 id="-">产品模块</h3>
<ul>
<li><a href="#query-product">搜索产品</a>  排序 价格、图片、名称</li>
<li><a href="#query-product-detail">产品详情</a> </li>
</ul>
<h3 id="-">分类模块</h3>
<ul>
<li><a href="#query-top-category">一级分类查询</a>  </li>
<li><a href="#query-second-category">二级分类查询</a></li>
<li><a href="#query-hot-second-category">火热的二级分类查询</a></li>
</ul>
<h3 id="-">购物车</h3>
<ul>
<li><a href="#add-cart">添加</a>  件、尺码   尺码 string 区间 ？</li>
<li><a href="#update-cart">修改</a> 件、尺码</li>
<li><a href="#delete-cart">删除</a> 单删、全删</li>
<li><a href="#query-cart">查询</a> 带产品信息</li>
<li><a href="#query-cart-paging">查询带分页</a> 带产品信息</li>
</ul>
<h3 id="-">收货地址模块  三级联动  要一个树状对象</h3>
<ul>
<li><a href="#add-address">添加</a> </li>
<li><a href="#update-address">修改</a> </li>
<li><a href="#delete-address">删除</a> </li>
<li><a href="#query-address">查询</a> </li>
<li><a href="#query-address-tree">查询</a> </li>
</ul>
<h1 id="-">网站前台接口描述信息</h1>
<h2 id="-">用户模块</h2>
<h3 id="register">register</h3>
<ul>
<li>接口名称
注册接口</li>
<li>接口地址
/user/register</li>
<li>请求方式
  POST</li>
<li>参数说明 </li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>username</td>
<td>是</td>
<td>用户名</td>
</tr>
<tr>
<td>password</td>
<td>是</td>
<td>用户密码</td>
</tr>
<tr>
<td>mobile</td>
<td>是</td>
<td>用户手机号</td>
</tr>
<tr>
<td>vCode</td>
<td>是</td>
<td>验证码</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">{&quot;username&quot;:&quot;zhoushugang&quot;,&quot;password&quot;:&quot;123456&quot;,&quot;mobile&quot;:&quot;15111111111&quot;,&quot;vCode&quot;:&quot;DS7F&quot;}
</code></pre>
</li>
<li>返回说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>success</td>
<td>注册成功</td>
</tr>
<tr>
<td>error</td>
<td>操作失败</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">{&quot;success&quot;:true}
{ &quot;error&quot;: 401, &quot;message&quot;: &quot;验证码错误!&quot; }
{ &quot;error&quot;: 403, &quot;message&quot;: &quot;用户名未填写！&quot; }
{ &quot;error&quot;: 403, &quot;message&quot;: &quot;密码未填写！&quot; }
{ &quot;error&quot;: 403, &quot;message&quot;: &quot;用户名已经存在!!!&quot; }
{ &quot;error&quot;: 403, &quot;message&quot;: &quot;手机号已注册过!!!&quot; }
{ &quot;error&quot;: 403, &quot;message&quot;: &quot;数据库异常！&quot; }
</code></pre>
</li>
</ul>
<h3 id="login">login</h3>
<ul>
<li>接口名称
登录接口</li>
<li>接口地址
 /user/login</li>
<li>请求方式
  POST</li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>username</td>
<td>是</td>
<td>用户名</td>
</tr>
<tr>
<td>password</td>
<td>是</td>
<td>用户密码</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">{&quot;username&quot;:&quot;zhoushugang&quot;,&quot;password&quot;:&quot;123456&quot;}
</code></pre>
</li>
<li>返回说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>success</td>
<td>注册状态</td>
</tr>
<tr>
<td>error</td>
<td>操作失败</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
//error 同上个接口
</code></pre>
</li>
</ul>
<h3 id="logout">logout</h3>
<ul>
<li>接口名称
登出接口</li>
<li>接口地址
/user/logout</li>
<li>请求方式
GET</li>
<li>参数说明
无</li>
<li>返回说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>success</td>
<td>注册状态</td>
</tr>
<tr>
<td>error</td>
<td>操作失败</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
//error 同上个接口
</code></pre>
</li>
</ul>
<h3 id="update-password">update-password</h3>
<ul>
<li>接口名称
修改密码 （需要登录）</li>
<li>接口地址
/user/updatePassword</li>
<li>请求方式
POST</li>
<li>参数说明
参数名称|是否必须|说明
--|--|--
oldPassword|是|用户密码
newPassword|是|用户密码</li>
<li>示例</li>
</ul>
<pre><code class="lang-javascript">{&quot;oldPassword&quot;:&quot;123456&quot;,&quot;newPassword&quot;:&quot;456789&quot;}
</code></pre>
<ul>
<li>返回说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>success</td>
<td>注册状态</td>
</tr>
<tr>
<td>error</td>
<td>操作失败</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
//error 同上个接口
</code></pre>
<h3 id="query-user-message">query-user-message</h3>
</li>
<li>接口名称
查询个人信息 （需要登录）</li>
<li>接口地址
/user/queryUserMessage</li>
<li>请求方式
GET</li>
<li>参数说明</li>
<li>返回说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>success</td>
<td>注册状态</td>
</tr>
<tr>
<td>error</td>
<td>操作失败</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">//success
{id: 6, username: &quot;zhoushugang&quot;, password: &quot;4QrcOUm6Wau+VuBX8g+IPg==&quot;, mobile: &quot;15111311111&quot;, isDelete: 1}
//error 同上个接口
</code></pre>
<h3 id="v-code">v-code</h3>
</li>
<li>接口名称
获取注册验证码 （需要登录）</li>
<li>接口地址
/user/vCode</li>
<li>请求方式
GET</li>
<li>参数说明</li>
<li>返回说明
参数|说明
--|--
success|注册状态
error|操作失败</li>
<li>示例<pre><code class="lang-javascript">//success
{&quot;vCode&quot;:&quot;938004&quot;}
//error 同上个接口
</code></pre>
<h3 id="v-code-for-update-password">v-code-for-update-password</h3>
</li>
<li>接口名称
获取修改密码验证码 （需要登录）</li>
<li>接口地址
/user/vCodeForUpdatePassword</li>
<li>请求方式
GET</li>
<li>参数说明</li>
<li>返回说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>success</td>
<td>注册状态</td>
</tr>
<tr>
<td>error</td>
<td>操作失败</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">//success
{&quot;vCode&quot;:&quot;938004&quot;}
//error 同上个接口
</code></pre>
<h3 id="-">产品模块</h3>
</li>
</ul>
<h3 id="query-product">query-product</h3>
<ul>
<li>接口名称
搜索产品</li>
<li>接口地址
/product/queryProduct</li>
<li>请求方式
GET</li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>proName</td>
<td>否</td>
<td>产品名称</td>
</tr>
<tr>
<td>brandId</td>
<td>否</td>
<td>品牌id</td>
</tr>
<tr>
<td>price</td>
<td>否</td>
<td>使用价格排序（1升序，2降序）</td>
</tr>
<tr>
<td>num</td>
<td>否</td>
<td>产品库存排序（1升序，2降序）</td>
</tr>
<tr>
<td>page</td>
<td>是</td>
<td>第几页</td>
</tr>
<tr>
<td>pageSize</td>
<td>是</td>
<td>每页的条数</td>
</tr>
</tbody>
</table>
<ul>
<li>返回说明
参数|说明
--|--</li>
<li>示例</li>
</ul>
<pre><code class="lang-javascript"> {
  page: 1,
  size: 10,
  data: 
   [  { id: 20, proName: &#39;篮球鞋222&#39;, price: 499.1, num: 20 },
      { id: 21, proName: &#39;篮球鞋222&#39;, price: 499.1, num: 20 },
      { id: 22, proName: &#39;篮球鞋222&#39;, price: 499.1, num: 20 },
      { id: 23, proName: &#39;篮球鞋222&#39;, price: 499.1, num: 20, 
        pic: [{
          id: 28,
          picName: &#39;23-2.png&#39;,
          productId: 23,
          picAddr: &#39;product/23-2.png&#39; },{
          id: 27,
          picName: &#39;23-1.png&#39;,
          productId: 23,
          picAddr: &#39;product/23-1.png&#39; } ] },
      { id: 24, proName: &#39;篮球鞋&#39;, price: 4969.1, num: 22, 
        pic: [{
          id: 26,
          picName: &#39;24-1.png&#39;,
          productId: 24,
          picAddr: &#39;product/24-1.png&#39; }] } ],
  count: 5 }
</code></pre>
<h3 id="query-product-detail">query-product-detail</h3>
<ul>
<li>接口名称
产品详情</li>
<li>接口地址
/product/queryProductDetail</li>
<li>请求方式
GET  </li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>是</td>
<td>产品id</td>
</tr>
</tbody>
</table>
<ul>
<li>返回说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">{
&quot;id&quot;: 1,
&quot;proName&quot;: &quot;羽绒服&quot;,
&quot;oldPrice&quot;: 998,
&quot;price&quot;: 600,
&quot;pic&quot;: &quot;/pic/1.jpg&quot;,
&quot;proDesc&quot;: null,
&quot;size&quot;: &quot;170-195&quot;,
&quot;statu&quot;: 1,
&quot;updateTime&quot;: &quot;2012-12-01T04:05:23.000Z&quot;,
&quot;num&quot;: 1,
&quot;brandId&quot;: 1
}
</code></pre>
</li>
</ul>
<h3 id="-">分类模块</h3>
<h3 id="query-top-category">query-top-category</h3>
<ul>
<li>接口名称
一级分类查询</li>
<li>接口地址
 /category/queryTopCategory</li>
<li>请求方式
GET</li>
<li>参数说明
参数名称|是否必须|说明
--|--|--</li>
<li>返回说明
参数|说明
--|--</li>
<li>示例<pre><code class="lang-javascript">[
{
  &quot;id&quot;: 1,
  &quot;categoryName&quot;: &quot;女装&quot;,
  &quot;isDelete&quot;: 1
},
{
  &quot;id&quot;: 2,
  &quot;categoryName&quot;: &quot;男装&quot;,
  &quot;isDelete&quot;: 1
},
{
  &quot;id&quot;: 3,
  &quot;categoryName&quot;: &quot;家电&quot;,
  &quot;isDelete&quot;: 1
},
{
  &quot;id&quot;: 4,
  &quot;categoryName&quot;: &quot;家具&quot;,
  &quot;isDelete&quot;: 1
},
{
  &quot;id&quot;: 5,
  &quot;categoryName&quot;: &quot;箱包&quot;,
  &quot;isDelete&quot;: 1
},
{
  &quot;id&quot;: 6,
  &quot;categoryName&quot;: &quot;珠宝&quot;,
  &quot;isDelete&quot;: 1
}
]
</code></pre>
<h3 id="query-second-category">query-second-category</h3>
</li>
<li>接口名称
二级分类查询</li>
<li>接口地址
 /category/querySecondCategory</li>
<li>请求方式
GET</li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>是</td>
<td>一级分类id</td>
</tr>
</tbody>
</table>
<ul>
<li>返回说明
参数|说明
--|--</li>
<li>示例<pre><code class="lang-javascript">[
{
  &quot;id&quot;: 1,
  &quot;brandName&quot;: &quot;耐克&quot;,
  &quot;categoryId&quot;: 1,
  &quot;brandLogo&quot;: &quot;/pic/1.jpg&quot;,
  &quot;isDelete&quot;: 1,
  &quot;categoryName&quot;:&quot;男鞋&quot;,
  &quot;hot&quot;:1
},
{
  &quot;id&quot;: 2,
  &quot;brandName&quot;: &quot;阿迪&quot;,
  &quot;categoryId&quot;: 1,
  &quot;brandLogo&quot;: &quot;/pic/2.jpg&quot;,
  &quot;isDelete&quot;: 1,
  &quot;categoryName&quot;:&quot;男鞋&quot;,
  &quot;hot&quot;:1
},
{
  &quot;id&quot;: 3,
  &quot;brandName&quot;: &quot;新百伦&quot;,
  &quot;categoryId&quot;: 1,
  &quot;brandLogo&quot;: &quot;/pic/3.jpg&quot;,
  &quot;isDelete&quot;: 1,
  &quot;categoryName&quot;:&quot;男鞋&quot;,
  &quot;hot&quot;:1
},
{
  &quot;id&quot;: 4,
  &quot;brandName&quot;: &quot;哥伦比亚&quot;,
  &quot;categoryId&quot;: 1,
  &quot;brandLogo&quot;: &quot;/pic/4.jpg&quot;,
  &quot;isDelete&quot;: 1,
  &quot;categoryName&quot;:&quot;男鞋&quot;,
  &quot;hot&quot;:1
},
{
  &quot;id&quot;: 5,
  &quot;brandName&quot;: &quot;匡威&quot;,
  &quot;categoryId&quot;: 1,
  &quot;brandLogo&quot;: &quot;/pic/5.jpg&quot;,
  &quot;isDelete&quot;: 1,
  &quot;categoryName&quot;:&quot;男鞋&quot;,
  &quot;hot&quot;:1
}
]
</code></pre>
</li>
</ul>
<h3 id="-">购物车</h3>
<h3 id="add-cart">add-cart</h3>
<ul>
<li>接口名称
添加购物车 （需要登录）</li>
<li>接口地址
 /cart/addCart</li>
<li>请求方式
POST</li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>productId</td>
<td>是</td>
<td>产品id</td>
</tr>
<tr>
<td>num</td>
<td>是</td>
<td>产品数量</td>
</tr>
<tr>
<td>size</td>
<td>是</td>
<td>产品尺码</td>
</tr>
</tbody>
</table>
<ul>
<li>返回说明
参数|说明
--|--</li>
<li>示例<pre><code class="lang-javascript">{ &quot;success&quot;: true }
</code></pre>
<h3 id="update-cart">update-cart</h3>
</li>
<li>接口名称
修改购物车 （需要登录）</li>
<li>接口地址
 /cart/updateCart</li>
<li>请求方式
POST</li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>是</td>
<td>购物车数据id</td>
</tr>
<tr>
<td>size</td>
<td>是</td>
<td>产品尺码</td>
</tr>
<tr>
<td>num</td>
<td>是</td>
<td>产品数量</td>
</tr>
</tbody>
</table>
<ul>
<li>返回说明
参数|说明
--|--</li>
<li>示例<pre><code class="lang-javascript">{&quot;success&quot;:true}
</code></pre>
</li>
</ul>
<h3 id="delete-cart">delete-cart</h3>
<ul>
<li>接口名称
删除购物车 （需要登录）</li>
<li>接口地址
 /cart/deleteCart</li>
<li>请求方式
GET</li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>是</td>
<td>购物车id 数组</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">{&quot;id&quot;:[1,2,3]}
</code></pre>
</li>
<li>返回说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
<ul>
<li>示例</li>
</ul>
<pre><code class="lang-javascript">{&quot;success&quot;:true}
</code></pre>
<h3 id="query-cart-paging">query-cart-Paging</h3>
<ul>
<li>接口名称
查询购物车带分页 （需要登录）</li>
<li>接口地址
 /cart/queryCartPaging</li>
<li>请求方式
GET</li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>page</td>
<td>是</td>
<td>页数</td>
</tr>
<tr>
<td>pageSize</td>
<td>是</td>
<td>每页条数</td>
</tr>
</tbody>
</table>
<ul>
<li>返回说明
参数|说明
--|--</li>
<li>示例<pre><code class="lang-javascript">{
&quot;page&quot;: 1,
&quot;size&quot;: 1,
&quot;count&quot;: 2,
&quot;data&quot;:
 [ {
     &quot;id&quot;: 1,
     &quot;productId&quot;: 23,
     &quot;num&quot;: 2,
     &quot;size&quot;: &#39;1&#39;,
     &quot;proName&quot;: &#39;羽绒服&#39;,
     &quot;price&quot;: 600,
     &quot;pic&quot;: [{
id: 26,
picName: &#39;23-1.png&#39;,
productId: 23,
picAddr: &#39;product/23-1.png&#39; },{
id: 27,
picName: &#39;23-1.png&#39;,
productId: 23,
picAddr: &#39;product/23-2.png&#39; }]] } ]
 }
</code></pre>
<h3 id="query-cart">query-cart</h3>
</li>
<li>接口名称
查询购物车 （需要登录）</li>
<li>接口地址
 /cart/queryCart</li>
<li>请求方式
GET</li>
<li>参数说明</li>
<li>返回说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
<ul>
<li><p>示例
```javascript</p>
<p> [ {</p>
<pre><code> &quot;id&quot;: 1,
 &quot;productId&quot;: 23,
 &quot;num&quot;: 2,
 &quot;size&quot;: &#39;1&#39;,
 &quot;proName&quot;: &#39;羽绒服&#39;,
 &quot;price&quot;: 600,
 &quot;pic&quot;: [{
</code></pre><p>id: 26,
picName: &#39;23-1.png&#39;,
productId: 23,
picAddr: &#39;product/23-1.png&#39; },{
id: 27,
picName: &#39;23-1.png&#39;,
productId: 23,
picAddr: &#39;product/23-2.png&#39; }]] } ]</p>
</li>
</ul>
<pre><code>
###收货地址
### add-address
+ 接口名称
  添加收货地址 （需要登录）
+ 接口地址
  /address/addAddress
+ 请求方式
  POST
+ 参数说明

|参数名称|说明|
|--|--|
|address | 三级联动地址 |
|addressDetail | 详细地址|
|recipients |  收货人|
|postcode | 邮编 |

+ 返回说明
参数|说明
--|--
+ 示例
```javascript
{&quot;success&quot;:true}
</code></pre><h3 id="update-address">update-address</h3>
<ul>
<li>接口名称
修改收货地址 （需要登录）</li>
<li>接口地址
 /address/updateAddress</li>
<li>请求方式
POST</li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>字段id</td>
</tr>
<tr>
<td>address</td>
<td>三级联动地址</td>
</tr>
<tr>
<td>addressDetail</td>
<td>详细地址</td>
</tr>
<tr>
<td>recipients</td>
<td>收货人</td>
</tr>
<tr>
<td>postcode</td>
<td>邮编</td>
</tr>
</tbody>
</table>
<ul>
<li>返回说明
参数|说明
--|--</li>
<li>示例<pre><code class="lang-javascript">{&quot;success&quot;:true}
</code></pre>
</li>
</ul>
<h3 id="delete-address">delete-address</h3>
<ul>
<li>接口名称
删除收货地址 （需要登录）</li>
<li>接口地址
 /address/deleteAddress</li>
<li>请求方式
POST</li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>是</td>
<td>地址id</td>
</tr>
</tbody>
</table>
<ul>
<li>返回说明
参数|说明
--|--</li>
<li>示例<pre><code class="lang-javascript">{&quot;success&quot;:true}
</code></pre>
<h3 id="query-address">query-address</h3>
</li>
<li>接口名称
查询用户存储的收货地址 （需要登录）</li>
<li>接口地址
/address/queryAddress</li>
<li>请求方式
GET</li>
<li>参数说明
参数名称|是否必须|说明
--|--|--</li>
<li>返回说明
参数|说明
--|--</li>
<li>示例<pre><code class="lang-javascript">[{
  id: 1,
  userId: 2,
  address: &#39;北京市海淀区&#39;,
  addressDetail: &#39;西三旗建材城西路&#39;,
  isDelete: 1 },
  {
  id: 2,
  userId: 2,
  address: &#39;天津市南开区&#39;,
  addressDetail: &#39;红旗南路&#39;,
  isDelete: 1 
}]
</code></pre>
<h3 id="query-address-tree">query-address-tree</h3>
</li>
<li>接口名称
查询收货地址树 （需要登录）</li>
<li>接口地址
 /address/queryAddressTree</li>
<li>请求方式
GET</li>
<li>参数说明
参数名称|是否必须|说明
--|--|--</li>
<li>返回说明
参数|说明
--|--</li>
<li>示例<pre><code class="lang-javascript">[{
&quot;id&quot;: 1, &quot;areaName&quot;: &quot;北京&quot;, &quot;child&quot;: [
 { &quot;id&quot;: 11, &quot;areaName&quot;: &quot;东城区&quot;, &quot;child&quot;: [{ &quot;id&quot;: 111, &quot;areaName&quot;: &quot;安定门街道&quot; }, { &quot;id&quot;: 112, &quot;areaName&quot;: &quot;建国门街道&quot; }] },
 { &quot;id&quot;: 12, &quot;areaName&quot;: &quot;西城区&quot;, &quot;child&quot;: [{ &quot;id&quot;: 121, &quot;areaName&quot;: &quot;德外街道&quot; }, { &quot;id&quot;: 122, &quot;areaName&quot;: &quot;金融街&quot; }] },
 { &quot;id&quot;: 13, &quot;areaName&quot;: &quot;朝阳区&quot;, &quot;child&quot;: [{ &quot;id&quot;: 131, &quot;areaName&quot;: &quot;朝外街道&quot; }, { &quot;id&quot;: 132, &quot;areaName&quot;: &quot;劲松街道&quot; }] }]
}, {
 &quot;id&quot;: 2, &quot;areaName&quot;: &quot;天津&quot;, &quot;child&quot;: [
   { &quot;id&quot;: 21, &quot;areaName&quot;: &quot;和平区&quot;, &quot;child&quot;: [{ &quot;id&quot;: 211, &quot;areaName&quot;: &quot;南市街道&quot; }, { &quot;id&quot;: 212, &quot;areaName&quot;: &quot;新兴街道&quot; }] },
   { &quot;id&quot;: 22, &quot;areaName&quot;: &quot;南开区&quot;, &quot;child&quot;: [{ &quot;id&quot;: 221, &quot;areaName&quot;: &quot;八里台街&quot; }, { &quot;id&quot;: 222, &quot;areaName&quot;: &quot;王顶堤街&quot; }] },
   { &quot;id&quot;: 23, &quot;areaName&quot;: &quot;红桥区&quot;, &quot;child&quot;: [{ &quot;id&quot;: 231, &quot;areaName&quot;: &quot;西于庄街道&quot; }, { &quot;id&quot;: 232, &quot;areaName&quot;: &quot;双环村街道&quot; }] }]
}]
</code></pre>
</li>
</ul>
<h1 id="-">商城后台接口汇总</h1>
<p>###员工模块</p>
<ul>
<li><a href="#employee-login">登录接口</a></li>
<li><a href="#employee-logout">登出接口</a></li>
<li><a href="#check-root-login">判断员工是否登录</a></li>
</ul>
<p>###产品模块</p>
<ul>
<li><a href="#add-product">产品新增(大改动)</a></li>
<li><a href="#add-product-pic">添加产品图片</a>    </li>
<li><a href="#update-product">产品修改(大改动)</a> </li>
<li><a href="#query-product-detail-list">产品详情</a></li>
</ul>
<p>###分类模块</p>
<ul>
<li><a href="#add-top-category">一级分类新增</a>   </li>
<li><a href="#update-top-category">一级分类修改</a></li>
<li><a href="#query-top-category-paging">一级分类查询</a>   分页  页数、每页条数</li>
<li><a href="#add-second-category">二级分类新增</a>  </li>
<li><a href="#add-second-category-pic">二级分类新增图片</a>  </li>
<li><a href="#update-second-category">二级分类修改</a>  </li>
<li><a href="#query-second-category-paging">二级分类查询</a>   分页  页数、每页条数</li>
</ul>
<p>###用户模块</p>
<ul>
<li><a href="#query-user">用户查询</a>  </li>
<li><a href="#update-user">用户启用停用</a></li>
<li><a href="">品牌销量比较</a>  写死</li>
<li><p><a href="">某产品按时间的销量图</a>    写死
##员工模块</p>
<h3 id="employee-login">employee-login</h3>
</li>
<li><p>接口名称
登录接口</p>
</li>
<li>接口地址
 /employee/employeeLogin</li>
<li>请求方式
  POST</li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>username</td>
<td>是</td>
<td>用户名</td>
</tr>
<tr>
<td>password</td>
<td>是</td>
<td>用户密码</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">{&quot;username&quot;:&quot;root&quot;,&quot;password&quot;,&quot;123456&quot;}
</code></pre>
</li>
<li>返回说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>success</td>
<td>注册状态</td>
</tr>
<tr>
<td>error</td>
<td>操作失败</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
//error 1000 用户名错误  1001 密码错误
</code></pre>
</li>
</ul>
<h3 id="employee-logout">employee-logout</h3>
<ul>
<li>接口名称
登出接口</li>
<li>接口地址
/employee/employeeLogout</li>
<li>请求方式
GET</li>
<li>参数说明
无</li>
<li>返回说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>success</td>
<td>注册状态</td>
</tr>
<tr>
<td>error</td>
<td>操作失败</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
</code></pre>
<h3 id="check-root-login">check-root-login</h3>
</li>
<li>接口名称
判断管理员登录</li>
<li>接口地址
 /employee/checkRootLogin</li>
<li>请求方式
  GET</li>
<li>参数说明</li>
<li>返回说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>success</td>
<td>注册状态</td>
</tr>
<tr>
<td>error</td>
<td>操作失败</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
//error 
{ &quot;error&quot;: 400, &quot;message&quot;: &quot;未登录！&quot; }
</code></pre>
##产品模块    <h3 id="add-product">add-product</h3>
</li>
<li>接口名称
产品新增 （需要登录）</li>
<li>接口地址
/product/addProduct</li>
<li>请求方式
POST  </li>
<li>参数说明
参数名称|是否必须|说明
--|--|--
proName|是|产品名称
oldPrice|是|老价格
price|是|价格
proDesc|是|产品描述
size|是|产品尺寸
statu|是|产品上下架
num|是|用户库存
brandId|是|归属品牌
pic图片数组[{&quot;picName&quot;:&quot;24-1.png&quot;,&quot;picAddr&quot;:&quot;product/24-1.png&quot;},{&quot;picName&quot;:&quot;24-1.png&quot;,&quot;picAddr&quot;:&quot;product/24-1.png&quot;}]</li>
<li>返回说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>success</td>
<td>注册状态</td>
</tr>
<tr>
<td>error</td>
<td>操作失败</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
</code></pre>
<h3 id="add-product-pic">add-product-pic</h3>
</li>
<li>接口名称
上传图片 （需要登录）</li>
<li>接口地址
/product/addProductPic</li>
<li>请求方式
POST  enctype=&quot;multipart/form-data&quot;</li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
<p>pic1图片1
pic2图片2
pic3图片3</p>
<ul>
<li>返回说明
参数|说明
--|--
success|注册状态
error|操作失败</li>
<li>示例<pre><code class="lang-javascript">//success
[{&quot;picName&quot;:&quot;24-1.png&quot;,&quot;picAddr&quot;:&quot;product/24-1.png&quot;},{&quot;picName&quot;:&quot;24-1.png&quot;,&quot;picAddr&quot;:&quot;product/24-1.png&quot;}]
</code></pre>
<h3 id="update-product">update-product</h3>
</li>
<li>接口名称
产品修改 （需要登录）</li>
<li>接口地址
/product/updateProduct</li>
<li>请求方式
POST  </li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>是</td>
<td>产品id</td>
</tr>
<tr>
<td>proName</td>
<td>是</td>
<td>产品名称</td>
</tr>
<tr>
<td>oldPrice</td>
<td>是</td>
<td>老价格</td>
</tr>
<tr>
<td>price</td>
<td>是</td>
<td>价格</td>
</tr>
<tr>
<td>proDesc</td>
<td>是</td>
<td>产品描述</td>
</tr>
<tr>
<td>size</td>
<td>是</td>
<td>产品尺寸</td>
</tr>
<tr>
<td>statu</td>
<td>是</td>
<td>产品上下架</td>
</tr>
<tr>
<td>num</td>
<td>是</td>
<td>用户库存</td>
</tr>
<tr>
<td>brandId</td>
<td>是</td>
<td>归属品牌</td>
</tr>
</tbody>
</table>
<p>pic图片数组[{&quot;picName&quot;:&quot;24-1.png&quot;,&quot;picAddr&quot;:&quot;product/24-1.png&quot;},{&quot;picName&quot;:&quot;24-1.png&quot;,&quot;picAddr&quot;:&quot;product/24-1.png&quot;}]</p>
<ul>
<li>返回说明
参数|说明
--|--
success|注册状态
error|操作失败</li>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
</code></pre>
<h3 id="query-product-detail-list">query-product-detail-list</h3>
</li>
<li>接口名称
产品列表查询 （需要登录）</li>
<li>接口地址
/product/queryProductDetailList</li>
<li>请求方式
GET</li>
<li><p>参数说明
参数名称|是否必须|说明
--|--|--
page|是|页数
pageSize|是|每页条数</p>
</li>
<li><p>返回说明</p>
</li>
</ul>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>success</td>
<td>注册状态</td>
</tr>
<tr>
<td>error</td>
<td>操作失败</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">//success
[{
  &quot;id&quot;: 1,
  &quot;proName&quot;: &#39;羽绒服&#39;,
  &quot;oldPrice&quot;: 998,
  &quot;price&quot;: 600,
  &quot;proDesc&quot;: &quot;质量好&quot;,
  &quot;size&quot;: &#39;170-195&#39;,
  &quot;statu&quot;: 1,
  &quot;updateTime&quot;: 2012-12-01T04:05:23.000Z,
  &quot;num&quot;: 1,
  &quot;brandId&quot;: 1 },
 {
  &quot;id&quot;: 2,
  &quot;proName&quot;: &#39;羽绒服&#39;,
  &quot;oldPrice&quot;: 998,
  &quot;price&quot;: 599,
  &quot;proDesc&quot;: &#39;/样子新&#39;,
  &quot;size&quot;: &#39;170-195&#39;,
  &quot;statu&quot;: 1,
  &quot;updateTime&quot;: 2012-12-01T04:05:23.000Z,
  &quot;num&quot;: 2,
  &quot;brandId&quot;: 1 } ]
</code></pre>
<h2 id="-">分类模块</h2>
<h3 id="add-top-category">add-top-category</h3>
</li>
<li>接口名称
添加1级分类 （需要登录）</li>
<li>接口地址
/category/addTopCategory</li>
<li>请求方式
POST</li>
<li>参数说明
参数名称|是否必须|说明
--|--|--
categoryName|是|分类名称</li>
<li>返回说明
参数|说明
--|--
success|注册状态
error|操作失败</li>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
</code></pre>
<h3 id="update-top-category">update-top-category</h3>
</li>
<li>接口名称
更新1级分类 （需要登录）</li>
<li>接口地址
/category/addTopCategory</li>
<li>请求方式
POST</li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>是</td>
<td>分类id</td>
</tr>
<tr>
<td>categoryName</td>
<td>是</td>
<td>分类名称</td>
</tr>
<tr>
<td>isDelete</td>
<td>是</td>
<td>是否启用</td>
</tr>
</tbody>
</table>
<ul>
<li>返回说明
参数|说明
--|--
success|注册状态
error|操作失败</li>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
</code></pre>
<h3 id="query-top-category-paging">query-top-category-paging</h3>
</li>
<li>接口名称
查询1级分类列表 （需要登录）</li>
<li>接口地址
/category/queryTopCategoryPaging</li>
<li>请求方式
GET</li>
<li><p>参数说明
参数名称|是否必须|说明
--|--|--
page|是|页数
pageSize|是|每页条数</p>
</li>
<li><p>返回说明</p>
</li>
</ul>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>success</td>
<td>注册状态</td>
</tr>
<tr>
<td>error</td>
<td>操作失败</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">[
{
  &quot;id&quot;: 1,
  &quot;categoryName&quot;: &quot;女装&quot;,
  &quot;isDelete&quot;: 1
},
{
  &quot;id&quot;: 2,
  &quot;categoryName&quot;: &quot;男装&quot;,
  &quot;isDelete&quot;: 1
},
{
  &quot;id&quot;: 3,
  &quot;categoryName&quot;: &quot;家电&quot;,
  &quot;isDelete&quot;: 1
},
{
  &quot;id&quot;: 4,
  &quot;categoryName&quot;: &quot;家具&quot;,
  &quot;isDelete&quot;: 1
},
{
  &quot;id&quot;: 5,
  &quot;categoryName&quot;: &quot;箱包&quot;,
  &quot;isDelete&quot;: 1
},
{
  &quot;id&quot;: 6,
  &quot;categoryName&quot;: &quot;珠宝&quot;,
  &quot;isDelete&quot;: 1
}
]
</code></pre>
<h3 id="add-second-category">add-second-category</h3>
</li>
<li>接口名称
添加二级分类 （需要登录）</li>
<li>接口地址
/category/addSecondCategory</li>
<li>请求方式
POST </li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>brandName</td>
<td>是</td>
<td>品牌名称</td>
</tr>
<tr>
<td>categoryId</td>
<td>是</td>
<td>所属分类id</td>
</tr>
<tr>
<td>brandLogo</td>
<td>是</td>
<td>品牌logo图片地址</td>
</tr>
<tr>
<td>hot</td>
<td>是</td>
<td>火热的品牌</td>
</tr>
</tbody>
</table>
<ul>
<li>返回说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>success</td>
<td>注册状态</td>
</tr>
<tr>
<td>error</td>
<td>操作失败</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
</code></pre>
<h3 id="add-second-category-pic">add-second-category-pic</h3>
</li>
<li>接口名称
上传图片 （需要登录）</li>
<li>接口地址
/category/addSecondCategoryPic</li>
<li>请求方式
POST  enctype=&quot;multipart/form-data&quot;</li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
<p>pic1 图片</p>
<ul>
<li>返回说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>success</td>
<td>注册状态</td>
</tr>
<tr>
<td>error</td>
<td>操作失败</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">//success
{&quot;picAddr&quot;:&quot;product/24-1.png&quot;}
</code></pre>
<h3 id="update-second-category">update-second-category</h3>
</li>
<li>接口名称
更新2级分类（需要登录）</li>
<li>接口地址
/category/updateSecondCategory</li>
<li>请求方式
POST  enctype=&quot;multipart/form-data&quot;</li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>是</td>
<td>品牌id</td>
</tr>
<tr>
<td>brandName</td>
<td>是</td>
<td>品牌名称</td>
</tr>
<tr>
<td>categoryId</td>
<td>是</td>
<td>所属分类id</td>
</tr>
<tr>
<td>brandLogo</td>
<td>是</td>
<td>品牌logo图片 (上传文件)</td>
</tr>
<tr>
<td>isDelete</td>
<td>是</td>
<td>是否启用</td>
</tr>
<tr>
<td>hot</td>
<td>是</td>
<td>火热的品牌</td>
</tr>
</tbody>
</table>
<ul>
<li>返回说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>success</td>
<td>注册状态</td>
</tr>
<tr>
<td>error</td>
<td>操作失败</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
</code></pre>
<h3 id="query-second-category-paging">query-second-category-paging</h3>
</li>
<li>接口名称
查询2级分类 （需要登录）</li>
<li>接口地址
/category/querySecondCategoryPaging</li>
<li>请求方式
GET</li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>page</td>
<td>是</td>
<td>页数</td>
</tr>
<tr>
<td>pageSize</td>
<td>是</td>
<td>每页条数</td>
</tr>
</tbody>
</table>
<ul>
<li>返回说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>success</td>
<td>注册状态</td>
</tr>
<tr>
<td>error</td>
<td>操作失败</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">{
page: 1,
size: 5,
data: 
 [  {
     id: 1,
     brandName: &#39;耐克&#39;,
     categoryId: 1,
     brandLogo: &#39;/pic/1.jpg&#39;,
     isDelete: 1,
     hot: 1 },
    {
     id: 2,
     brandName: &#39;阿迪&#39;,
     categoryId: 1,
     brandLogo: &#39;/pic/2.jpg&#39;,
     isDelete: 1,
     hot: 1 },
    {
     id: 3,
     brandName: &#39;新百伦&#39;,
     categoryId: 1,
     brandLogo: &#39;/pic/3.jpg&#39;,
     isDelete: 1,
     hot: 1 },
    {
     id: 4,
     brandName: &#39;哥伦比亚&#39;,
     categoryId: 1,
     brandLogo: &#39;/pic/4.jpg&#39;,
     isDelete: 1,
     hot: 0 },
    {
     id: 5,
     brandName: &#39;匡威&#39;,
     categoryId: 1,
     brandLogo: &#39;/pic/5.jpg&#39;,
     isDelete: 1,
     hot: 1 } ],
count: 9 }
</code></pre>
##用户模块<h3 id="query-user">query-user</h3>
</li>
<li>接口名称
查询用户 （需要登录）</li>
<li>接口地址
/user/queryUser</li>
<li>请求方式
GET</li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>page</td>
<td>是</td>
<td>页码</td>
</tr>
<tr>
<td>pageSize</td>
<td>是</td>
<td>每页条数</td>
</tr>
</tbody>
</table>
<ul>
<li>返回说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>success</td>
<td>注册状态</td>
</tr>
<tr>
<td>error</td>
<td>操作失败</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">//success
{
page: 1,
size: 5,
data: 
 [  {
     id: 1,
     username: &#39;klt&#39;,
     password: &#39;456&#39;,
     mobile: &#39;13902060052&#39;,
     isDelete: 1 },
    {
     id: 2,
     username: &#39;zhoushugang&#39;,
     password: &#39;4QrcOUm6Wau+VuBX8g+IPg==&#39;,
     mobile: &#39;15102324243&#39;,
     isDelete: 1 },
    {
     id: 3,
     username: &#39;zhoushugang12&#39;,
     password: &#39;4QrcOUm6Wau+VuBX8g+IPg==&#39;,
     mobile: &#39;15102334243&#39;,
     isDelete: 1 } ],
count: 3 }
</code></pre>
<h3 id="update-user">update-user</h3>
</li>
<li>接口名称
产品修改 （需要登录）</li>
<li>接口地址
/user/updateUser</li>
<li>请求方式
POST</li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>是</td>
<td>用户id</td>
</tr>
<tr>
<td>isDelete</td>
<td>是</td>
<td>是否启停</td>
</tr>
</tbody>
</table>
<ul>
<li>返回说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>success</td>
<td>注册状态</td>
</tr>
<tr>
<td>error</td>
<td>操作失败</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
</code></pre>
</li>
</ul>
<h1 id="-">商城后台接口汇总</h1>
<p>###员工模块</p>
<ul>
<li><a href="#employee-login">登录接口</a></li>
<li><a href="#employee-logout">登出接口</a></li>
<li><a href="#check-root-login">判断员工是否登录</a></li>
</ul>
<p>###产品模块</p>
<ul>
<li><a href="#add-product">产品新增(大改动)</a></li>
<li><a href="#add-product-pic">添加产品图片</a>    </li>
<li><a href="#update-product">产品修改(大改动)</a> </li>
<li><a href="#query-product-detail-list">产品详情</a></li>
</ul>
<p>###分类模块</p>
<ul>
<li><a href="#add-top-category">一级分类新增</a>   </li>
<li><a href="#update-top-category">一级分类修改</a></li>
<li><a href="#query-top-category-paging">一级分类查询</a>   分页  页数、每页条数</li>
<li><a href="#add-second-category">二级分类新增</a>  </li>
<li><a href="#add-second-category-pic">二级分类新增图片</a>  </li>
<li><a href="#update-second-category">二级分类修改</a>  </li>
<li><a href="#query-second-category-paging">二级分类查询</a>   分页  页数、每页条数</li>
</ul>
<p>###用户模块</p>
<ul>
<li><a href="#query-user">用户查询</a>  </li>
<li><a href="#update-user">用户启用停用</a></li>
<li><a href="">品牌销量比较</a>  写死</li>
<li><p><a href="">某产品按时间的销量图</a>    写死
##员工模块</p>
<h3 id="employee-login">employee-login</h3>
</li>
<li><p>接口名称
登录接口</p>
</li>
<li>接口地址
 /employee/employeeLogin</li>
<li>请求方式
  POST</li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>username</td>
<td>是</td>
<td>用户名</td>
</tr>
<tr>
<td>password</td>
<td>是</td>
<td>用户密码</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">{&quot;username&quot;:&quot;root&quot;,&quot;password&quot;,&quot;123456&quot;}
</code></pre>
</li>
<li>返回说明
参数|说明
--|--
success|注册状态
error|操作失败</li>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
//error 1000 用户名错误  1001 密码错误
</code></pre>
</li>
</ul>
<h3 id="employee-logout">employee-logout</h3>
<ul>
<li>接口名称
登出接口</li>
<li>接口地址
/employee/employeeLogout</li>
<li>请求方式
GET</li>
<li>参数说明
无</li>
<li>返回说明
参数|说明
--|--
success|注册状态
error|操作失败</li>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
</code></pre>
<h3 id="check-root-login">check-root-login</h3>
</li>
<li>接口名称
判断管理员登录</li>
<li>接口地址
 /employee/checkRootLogin</li>
<li>请求方式
  GET</li>
<li>参数说明</li>
<li>返回说明
参数|说明
--|--
success|注册状态
error|操作失败</li>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
//error 
{ &quot;error&quot;: 400, &quot;message&quot;: &quot;未登录！&quot; }
</code></pre>
##产品模块    <h3 id="add-product">add-product</h3>
</li>
<li>接口名称
产品新增 （需要登录）</li>
<li>接口地址
/product/addProduct</li>
<li>请求方式
POST  </li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>proName</td>
<td>是</td>
<td>产品名称</td>
</tr>
<tr>
<td>oldPrice</td>
<td>是</td>
<td>老价格</td>
</tr>
<tr>
<td>price</td>
<td>是</td>
<td>价格</td>
</tr>
<tr>
<td>proDesc</td>
<td>是</td>
<td>产品描述</td>
</tr>
<tr>
<td>size</td>
<td>是</td>
<td>产品尺寸</td>
</tr>
<tr>
<td>statu</td>
<td>是</td>
<td>产品上下架</td>
</tr>
<tr>
<td>num</td>
<td>是</td>
<td>用户库存</td>
</tr>
<tr>
<td>brandId</td>
<td>是</td>
<td>归属品牌</td>
</tr>
</tbody>
</table>
<p>pic图片数组[{&quot;picName&quot;:&quot;24-1.png&quot;,&quot;picAddr&quot;:&quot;product/24-1.png&quot;},{&quot;picName&quot;:&quot;24-1.png&quot;,&quot;picAddr&quot;:&quot;product/24-1.png&quot;}]</p>
<ul>
<li>返回说明
参数|说明
--|--
success|注册状态
error|操作失败</li>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
</code></pre>
<h3 id="add-product-pic">add-product-pic</h3>
</li>
<li>接口名称
上传图片 （需要登录）</li>
<li>接口地址
/product/addProductPic</li>
<li>请求方式
POST  enctype=&quot;multipart/form-data&quot;</li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
<p>pic1图片1
pic2图片2
pic3图片3</p>
<ul>
<li>返回说明
参数|说明
--|--
success|注册状态
error|操作失败</li>
<li>示例<pre><code class="lang-javascript">//success
[{&quot;picName&quot;:&quot;24-1.png&quot;,&quot;picAddr&quot;:&quot;product/24-1.png&quot;},{&quot;picName&quot;:&quot;24-1.png&quot;,&quot;picAddr&quot;:&quot;product/24-1.png&quot;}]
</code></pre>
<h3 id="update-product">update-product</h3>
</li>
<li>接口名称
产品修改 （需要登录）</li>
<li>接口地址
/product/updateProduct</li>
<li>请求方式
POST  </li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>是</td>
<td>产品id</td>
</tr>
<tr>
<td>proName</td>
<td>是</td>
<td>产品名称</td>
</tr>
<tr>
<td>oldPrice</td>
<td>是</td>
<td>老价格</td>
</tr>
<tr>
<td>price</td>
<td>是</td>
<td>价格</td>
</tr>
<tr>
<td>proDesc</td>
<td>是</td>
<td>产品描述</td>
</tr>
<tr>
<td>size</td>
<td>是</td>
<td>产品尺寸</td>
</tr>
<tr>
<td>statu</td>
<td>是</td>
<td>产品上下架</td>
</tr>
<tr>
<td>num</td>
<td>是</td>
<td>用户库存</td>
</tr>
<tr>
<td>brandId</td>
<td>是</td>
<td>归属品牌</td>
</tr>
</tbody>
</table>
<p>pic图片数组[{&quot;picName&quot;:&quot;24-1.png&quot;,&quot;picAddr&quot;:&quot;product/24-1.png&quot;},{&quot;picName&quot;:&quot;24-1.png&quot;,&quot;picAddr&quot;:&quot;product/24-1.png&quot;}]</p>
<ul>
<li>返回说明
参数|说明
--|--
success|注册状态
error|操作失败</li>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
</code></pre>
<h3 id="query-product-detail-list">query-product-detail-list</h3>
</li>
<li>接口名称
产品列表查询 （需要登录）</li>
<li>接口地址
/product/queryProductDetailList</li>
<li>请求方式
GET</li>
<li><p>参数说明
参数名称|是否必须|说明
--|--|--
page|是|页数
pageSize|是|每页条数</p>
</li>
<li><p>返回说明
参数|说明
--|--
success|注册状态
error|操作失败</p>
</li>
<li>示例<pre><code class="lang-javascript">//success
[{
  &quot;id&quot;: 1,
  &quot;proName&quot;: &#39;羽绒服&#39;,
  &quot;oldPrice&quot;: 998,
  &quot;price&quot;: 600,
  &quot;proDesc&quot;: &quot;质量好&quot;,
  &quot;size&quot;: &#39;170-195&#39;,
  &quot;statu&quot;: 1,
  &quot;updateTime&quot;: 2012-12-01T04:05:23.000Z,
  &quot;num&quot;: 1,
  &quot;brandId&quot;: 1 },
 {
  &quot;id&quot;: 2,
  &quot;proName&quot;: &#39;羽绒服&#39;,
  &quot;oldPrice&quot;: 998,
  &quot;price&quot;: 599,
  &quot;proDesc&quot;: &#39;/样子新&#39;,
  &quot;size&quot;: &#39;170-195&#39;,
  &quot;statu&quot;: 1,
  &quot;updateTime&quot;: 2012-12-01T04:05:23.000Z,
  &quot;num&quot;: 2,
  &quot;brandId&quot;: 1 } ]
</code></pre>
##分类模块<h3 id="add-top-category">add-top-category</h3>
</li>
<li>接口名称
添加1级分类 （需要登录）</li>
<li>接口地址
/category/addTopCategory</li>
<li>请求方式
POST</li>
<li>参数说明
参数名称|是否必须|说明
--|--|--
categoryName|是|分类名称</li>
<li>返回说明
参数|说明
--|--
success|注册状态
error|操作失败</li>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
</code></pre>
<h3 id="update-top-category">update-top-category</h3>
</li>
<li>接口名称
更新1级分类 （需要登录）</li>
<li>接口地址
/category/addTopCategory</li>
<li>请求方式
POST</li>
<li>参数说明
参数名称|是否必须|说明
--|--|--
id|是|分类id
categoryName|是|分类名称
isDelete|是|是否启用</li>
<li>返回说明
参数|说明
--|--
success|注册状态
error|操作失败</li>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
</code></pre>
<h3 id="query-top-category-paging">query-top-category-paging</h3>
</li>
<li>接口名称
查询1级分类列表 （需要登录）</li>
<li>接口地址
/category/queryTopCategoryPaging</li>
<li>请求方式
GET</li>
<li><p>参数说明
参数名称|是否必须|说明
--|--|--
page|是|页数
pageSize|是|每页条数</p>
</li>
<li><p>返回说明
参数|说明
--|--
success|注册状态
error|操作失败</p>
</li>
<li>示例<pre><code class="lang-javascript">[
{
  &quot;id&quot;: 1,
  &quot;categoryName&quot;: &quot;女装&quot;,
  &quot;isDelete&quot;: 1
},
{
  &quot;id&quot;: 2,
  &quot;categoryName&quot;: &quot;男装&quot;,
  &quot;isDelete&quot;: 1
},
{
  &quot;id&quot;: 3,
  &quot;categoryName&quot;: &quot;家电&quot;,
  &quot;isDelete&quot;: 1
},
{
  &quot;id&quot;: 4,
  &quot;categoryName&quot;: &quot;家具&quot;,
  &quot;isDelete&quot;: 1
},
{
  &quot;id&quot;: 5,
  &quot;categoryName&quot;: &quot;箱包&quot;,
  &quot;isDelete&quot;: 1
},
{
  &quot;id&quot;: 6,
  &quot;categoryName&quot;: &quot;珠宝&quot;,
  &quot;isDelete&quot;: 1
}
]
</code></pre>
<h3 id="add-second-category">add-second-category</h3>
</li>
<li>接口名称
添加二级分类 （需要登录）</li>
<li>接口地址
/category/addSecondCategory</li>
<li>请求方式
POST </li>
<li>参数说明
参数名称|是否必须|说明
--|--|--
brandName|是|品牌名称
categoryId|是|所属分类id
brandLogo|是|品牌logo图片地址
hot|是|火热的品牌</li>
<li>返回说明
参数|说明
--|--
success|注册状态
error|操作失败</li>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
</code></pre>
<h3 id="add-second-category-pic">add-second-category-pic</h3>
</li>
<li>接口名称
上传图片 （需要登录）</li>
<li>接口地址
/category/addSecondCategoryPic</li>
<li>请求方式
POST  enctype=&quot;multipart/form-data&quot;</li>
<li>参数说明
参数名称|是否必须|说明
--|--|--
pic1 图片</li>
<li>返回说明
参数|说明
--|--
success|注册状态
error|操作失败</li>
<li>示例<pre><code class="lang-javascript">//success
{&quot;picAddr&quot;:&quot;product/24-1.png&quot;}
</code></pre>
<h3 id="update-second-category">update-second-category</h3>
</li>
<li>接口名称
更新2级分类（需要登录）</li>
<li>接口地址
/category/updateSecondCategory</li>
<li>请求方式
POST  enctype=&quot;multipart/form-data&quot;</li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>是</td>
<td>品牌id</td>
</tr>
<tr>
<td>brandName</td>
<td>是</td>
<td>品牌名称</td>
</tr>
<tr>
<td>categoryId</td>
<td>是</td>
<td>所属分类id</td>
</tr>
<tr>
<td>brandLogo</td>
<td>是</td>
<td>品牌logo图片 (上传文件)</td>
</tr>
<tr>
<td>isDelete</td>
<td>是</td>
<td>是否启用</td>
</tr>
<tr>
<td>hot</td>
<td>是</td>
<td>火热的品牌</td>
</tr>
</tbody>
</table>
<ul>
<li>返回说明
参数|说明
--|--
success|注册状态
error|操作失败</li>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
</code></pre>
<h3 id="query-second-category-paging">query-second-category-paging</h3>
</li>
<li>接口名称
查询2级分类 （需要登录）</li>
<li>接口地址
/category/querySecondCategoryPaging</li>
<li>请求方式
GET</li>
<li><p>参数说明
参数名称|是否必须|说明
--|--|--
page|是|页数
pageSize|是|每页条数</p>
</li>
<li><p>返回说明
参数|说明
--|--
success|注册状态
error|操作失败</p>
</li>
<li>示例<pre><code class="lang-javascript">{
page: 1,
size: 5,
data: 
 [  {
     id: 1,
     brandName: &#39;耐克&#39;,
     categoryId: 1,
     brandLogo: &#39;/pic/1.jpg&#39;,
     isDelete: 1,
     hot: 1 },
    {
     id: 2,
     brandName: &#39;阿迪&#39;,
     categoryId: 1,
     brandLogo: &#39;/pic/2.jpg&#39;,
     isDelete: 1,
     hot: 1 },
    {
     id: 3,
     brandName: &#39;新百伦&#39;,
     categoryId: 1,
     brandLogo: &#39;/pic/3.jpg&#39;,
     isDelete: 1,
     hot: 1 },
    {
     id: 4,
     brandName: &#39;哥伦比亚&#39;,
     categoryId: 1,
     brandLogo: &#39;/pic/4.jpg&#39;,
     isDelete: 1,
     hot: 0 },
    {
     id: 5,
     brandName: &#39;匡威&#39;,
     categoryId: 1,
     brandLogo: &#39;/pic/5.jpg&#39;,
     isDelete: 1,
     hot: 1 } ],
count: 9 }
</code></pre>
##用户模块<h3 id="query-user">query-user</h3>
</li>
<li>接口名称
查询用户 （需要登录）</li>
<li>接口地址
/user/queryUser</li>
<li>请求方式
GET</li>
<li>参数说明
参数名称|是否必须|说明
--|--|--
page|是|页码
pageSize|是|每页条数</li>
<li>返回说明
参数|说明
--|--
success|注册状态
error|操作失败</li>
<li>示例<pre><code class="lang-javascript">//success
{
page: 1,
size: 5,
data: 
 [  {
     id: 1,
     username: &#39;klt&#39;,
     password: &#39;456&#39;,
     mobile: &#39;13902060052&#39;,
     isDelete: 1 },
    {
     id: 2,
     username: &#39;zhoushugang&#39;,
     password: &#39;4QrcOUm6Wau+VuBX8g+IPg==&#39;,
     mobile: &#39;15102324243&#39;,
     isDelete: 1 },
    {
     id: 3,
     username: &#39;zhoushugang12&#39;,
     password: &#39;4QrcOUm6Wau+VuBX8g+IPg==&#39;,
     mobile: &#39;15102334243&#39;,
     isDelete: 1 } ],
count: 3 }
</code></pre>
<h3 id="update-user">update-user</h3>
</li>
<li>接口名称
产品修改 （需要登录）</li>
<li>接口地址
/user/updateUser</li>
<li>请求方式
POST</li>
<li>参数说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>是否必须</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>是</td>
<td>用户id</td>
</tr>
<tr>
<td>isDelete</td>
<td>是</td>
<td>是否启停</td>
</tr>
</tbody>
</table>
<ul>
<li>返回说明</li>
</ul>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>success</td>
<td>注册状态</td>
</tr>
<tr>
<td>error</td>
<td>操作失败</td>
</tr>
</tbody>
</table>
<ul>
<li>示例<pre><code class="lang-javascript">//success
{&quot;success&quot;:true}
</code></pre>
</li>
</ul>

          	</article>
        </div>
		</div>
  </body>
</html>
<script type="text/javascript" src="toc/js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="toc/js/jquery.ztree.all-3.5.min.js"></script>
<script type="text/javascript" src="toc/js/ztree_toc.js"></script>
<script type="text/javascript" src="toc_conf.js"></script>

<SCRIPT type="text/javascript" >
<!--
$(document).ready(function(){
    var css_conf = eval(markdown_panel_style);
    $('#readme').css(css_conf)
    
    var conf = eval(jquery_ztree_toc_opts);
		$('#tree').ztree_toc(conf);
});
//-->
</SCRIPT>